#!/bin/bash
# IoT 设备属性测试客户端 - 打包脚本（Linux/Mac）

set -e

echo "========================================"
echo "IoT 设备属性测试客户端 - 打包脚本"
echo "========================================"
echo ""

# 检查 Python 是否安装
if ! command -v python3 &> /dev/null; then
    echo "[错误] 未找到 Python，请先安装 Python 3.8 或更高版本"
    exit 1
fi

echo "[1/4] 检查依赖包..."
python3 -m pip install -q -r requirements.txt
if [ $? -ne 0 ]; then
    echo "[错误] 依赖包安装失败"
    exit 1
fi

echo "[2/4] 清理旧的构建文件..."
rm -rf build dist
rm -f "IoT设备属性测试客户端"

echo "[3/4] 开始打包（这可能需要几分钟）..."
python3 -m PyInstaller build.spec --clean --noconfirm
if [ $? -ne 0 ]; then
    echo "[错误] 打包失败，请检查错误信息"
    exit 1
fi

echo "[4/4] 打包完成！"
echo ""
echo "========================================"
echo "打包结果"
echo "========================================"
echo "可执行文件位置: dist/IoT设备属性测试客户端"
echo ""
echo "提示："
echo "- 首次运行可执行文件时，会在同目录下自动创建 logs 目录和 user_config.json 配置文件"
echo "- 如果遇到问题，请查看 logs 目录下的日志文件"
echo ""

